import {httpRequest} from '@/utils/http';
import {ElevatorForm, ElevatorQuery, ElevatorVO} from '@/api/iot/elevator/types';

enum Api {
  root = '/iot/elevator',
  list = '/iot/elevator/list',
  home = '/iot/elevator/home',
}
/**
 * 查询电梯管理列表
 * @param query
 * @returns {*}
 */
export function listElevator(query?: ElevatorQuery) {
  return httpRequest.get<ElevatorVO[]>({url: Api.list, data: query});
}

/**
 * 查询电梯管理详细
 * @param elevatorId
 */
export function getElevator(elevatorId: string | number) {
  return httpRequest.get<ElevatorVO>({url: Api.root + '/' + elevatorId});
}

/**
 * 新增电梯管理
 * @param data
 */
export function addElevator(data: ElevatorForm) {
  return httpRequest.post<void>({url: Api.root, data});
}

/**
 * 修改电梯管理
 * @param data
 */
export function updateElevator(data: ElevatorForm) {
  return httpRequest.put<void>({url: Api.root, data});
}

/**
 * 删除电梯管理
 * @param elevatorId
 */
export function delElevator(elevatorId: string | number | Array<string | number>) {
  return httpRequest.delete<void>({url: Api.root + '/' + elevatorId});
}

/**
 * 查询电梯首页数据
 */
export function getElevatorInfoHome() {
  return httpRequest.get<any>({url: Api.home});
}

/**
 * 查询电梯首页数据
 */
export function getElevatorListHome() {
  return httpRequest.get<any>({url: Api.home});
}